<?php

namespace origin;

use origin\Request;
use origin\Response;

/**
 * 应用类
 * @author dece <decezz@qq.com>
 */
class App
{

    /**
     * 仅静态调用模式
     * @return void
     */
    private function __construct()
    {
    }

    /**
     * 静态调用不存在或无权限的方法
     * @access public
     * @param  string $method 方法
     * @param  array  $params 参数
     * @return mixed
     */
    public static function __callStatic( $method , $params )
    {
        return self::result(404, ['info' => 'method [' . $method . '] is not exists', 'params' => $params]);
    }

    // ================================ RESTful API ================================

    /**
     * 返回结果信息
     * @param  int    $code     状态码
     * @param  mixed  $data     返回数据
     * @param  array  $header   header
     * @return array  $arr      数据包
     */
    public static function result( $code = 200 , Array $params = [] , Array $header = [] )
    {
        return Response::result($code, $params, $header);
    }

}